package cap4;

public class Circulo {

	//Atributos de clase
	private static final float Pi=(float) 3.1415;
	//Atributos de Instancia
	private float radio;
	private Punto centro;
	//Constructor
	public Circulo(float r, Punto p){
	//Requiere p ligada
	  radio = r;

	  centro = p;}
	//Comandos
	public void trasladar(Punto p){
	//Require p ligada
	  centro = p;}
	public void escalar(float r){
	  radio = r;} 
	public void copy (Circulo c){
	//Require c ligada
	  radio = c.obtenerRadio();
	  centro = c.obtenerCentro();}
	//Consultas
	public Punto obtenerCentro(){
	  return centro;}
	public float obtenerRadio(){
	  return radio;}
	public float perimetro(){
	  return obtenerRadio()*2*Pi;}
	public double area(){
	  return Pi * obtenerRadio()* obtenerRadio();}
	public boolean equals(Circulo c){
	//Require c ligada
	return obtenerRadio()== c.obtenerRadio() && 
	       obtenerCentro() == c.obtenerCentro();}
	public Circulo clone (){
	  return new Circulo (obtenerRadio(),obtenerCentro());}
	}